package com.ruoyi.eamp.service;

import java.util.List;
import com.ruoyi.eamp.domain.EampDutyList;
import com.ruoyi.eamp.domain.vo.DutyVo;
import com.ruoyi.eamp.domain.vo.ListAndManageVO;

/**
 * 值班表Service接口
 *
 * @author ruoyi
 * @date 2024-08-08
 */
public interface IEampDutyListService
{
    /**
     * 查询值班表
     *
     * @param dutyId 值班表主键
     * @return 值班表
     */
    public EampDutyList selectEampDutyListByDutyId(Long dutyId);

    /**
     * 查询值班表列表
     *
     * @param eampDutyList 值班表
     * @return 值班表集合
     */
    public List<EampDutyList> selectEampDutyListList(EampDutyList eampDutyList);

    /**
     * 新增值班表
     *
     * @param eampDutyList 值班表
     * @return 结果
     */
    public int insertEampDutyList(EampDutyList eampDutyList);

    /**
     * 修改值班表
     *
     * @param eampDutyList 值班表
     * @return 结果
     */
    public int updateEampDutyList(EampDutyList eampDutyList);

    /**
     * 批量删除值班表
     *
     * @param dutyIds 需要删除的值班表主键集合
     * @return 结果
     */
    public int deleteEampDutyListByDutyIds(Long[] dutyIds);

    /**
     * 删除值班表信息
     *
     * @param dutyId 值班表主键
     * @return 结果
     */
    public int deleteEampDutyListByDutyId(Long dutyId);

    List<ListAndManageVO> selectEampDutyListLista(ListAndManageVO listAndManageVO);

    List<DutyVo> getDutylist( List<Long>  dutyIdList);

    List<EampDutyList> getListDuty(DutyVo dutyVo);
}
